package com.qujia.station.domain;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class InventoryReportMonthly {
    @ApiModelProperty(value = "非油月报表id")
    private Long id;

    @ApiModelProperty(value = "油站id")
    private Long stationId;

    private List<Long> stationIdList;

    @ApiModelProperty(value = "油站名称")
    private String stationName;

    @ApiModelProperty(value = "商品id")
    private Long commodityId;

    @ApiModelProperty(value = "商品名称")
    private String commodityName;

    @ApiModelProperty(value = "商品编码")
    private String commodityCode;

    @ApiModelProperty(value = "商品条形码")
    private String barCode;

    @ApiModelProperty(value = "期初数量")
    private BigDecimal startPeriodNum;

    @ApiModelProperty(value = "期初金额")
    private BigDecimal startPeriodAmt;

    @ApiModelProperty(value = "期初未税金额")
    private BigDecimal startPeriodUntaxedAmt;

    @ApiModelProperty(value = "入库数量")
    private BigDecimal addWarehouseNum;

    @ApiModelProperty(value = "入库金额")
    private BigDecimal addWarehouseAmt;

    @ApiModelProperty(value = "入库未税金额")
    private BigDecimal addWarehouseUntaxedAmt;

    @ApiModelProperty(value = "调拨入库数量")
    private BigDecimal addStorageNum;

    @ApiModelProperty(value = "调拨入库金额")
    private BigDecimal addStorageAmt;

    @ApiModelProperty(value = "调拨入库未税金额")
    private BigDecimal addStorageUntaxedAmt;

    @ApiModelProperty(value = "本期入数量合计")
    private BigDecimal addAllNum;

    @ApiModelProperty(value = "本期入金额合计")
    private BigDecimal addAllAmt;

    @ApiModelProperty(value = "本期入未税金额合计")
    private BigDecimal addAllUntaxedAmt;

    @ApiModelProperty(value = "销售数量")
    private BigDecimal reduceSaleNum;

    @ApiModelProperty(value = "销售成本")
    private BigDecimal reduceSaleCostAmt;

    @ApiModelProperty(value = "销售未税成本")
    private BigDecimal reduceSaleCostUntaxedAmt;

    @ApiModelProperty(value = "销售金额")
    private BigDecimal reduceSaleAmt;

    @ApiModelProperty(value = "销售未税金额")
    private BigDecimal reduceSaleUntaxedAmt;

    @ApiModelProperty(value = "销售毛利")
    private BigDecimal reduceSaleGrossProfit;

    @ApiModelProperty(value = "商品毛利率")
    private BigDecimal reduceCommodityGrossProfit;

    @ApiModelProperty(value = "调拨出库数量")
    private BigDecimal reduceOutboundNum;

    @ApiModelProperty(value = "调拨出库金额")
    private BigDecimal reduceOutboundAmt;

    @ApiModelProperty(value = "调拨出库未税金额")
    private BigDecimal reduceOutboundUntaxedAmt;

    @ApiModelProperty(value = "本期出数量合计")
    private BigDecimal reduceAllNum;

    @ApiModelProperty(value = "本期出金额合计")
    private BigDecimal reduceAllAmt;

    @ApiModelProperty(value = "本期出未税金额合计")
    private BigDecimal reduceAllUntaxedAmt;

    @ApiModelProperty(value = "盘盈数量")
    private BigDecimal addInventoryNum;

    @ApiModelProperty(value = "盘盈金额")
    private BigDecimal addInventoryAmt;

    @ApiModelProperty(value = "盘盈未税金额")
    private BigDecimal addInventoryUntaxedAmt;

    @ApiModelProperty(value = "盘亏数量")
    private BigDecimal reduceInventoryNum;

    @ApiModelProperty(value = "盘亏金额")
    private BigDecimal reduceInventoryAmt;

    @ApiModelProperty(value = "盘亏未税金额")
    private BigDecimal reduceInventoryUntaxedAmt;

    @ApiModelProperty(value = "结存数量")
    private BigDecimal lastPeriodNum;

    @ApiModelProperty(value = "结存金额")
    private BigDecimal lastPeriodAmt;

    @ApiModelProperty(value = "结存未税金额")
    private BigDecimal lastPeriodUntaxedAmt;

    @ApiModelProperty(value = "分类id")
    private Long categoryId;

    @ApiModelProperty(value = "分类编码")
    private String categoryCode;

    @ApiModelProperty(value = "非油品分类名称")
    private String categoryName;

    @ApiModelProperty(value = "单位")
    private String unit;

    @ApiModelProperty(value = "进货价格")
    private BigDecimal retailPrice;

    @ApiModelProperty(value = "销售价格")
    private BigDecimal salePrice;

    @ApiModelProperty(value = "供应商id")
    private Long supplierId;

    @ApiModelProperty(value = "供应商名称")
    private String supplierName;

    @ApiModelProperty(value = "供应商编码")
    private String supplierCode;

    @ApiModelProperty(value = "查询类型 det:按明细; com:按商品; sta:按油站; cat:按商品类别; sup:按供应商")
    private String types;

    @ApiModelProperty(value = "删除标识 0：未删除,1：删除")
    private String isDeleted;

    @ApiModelProperty(value = "创建人id")
    private Long createUserId;

    @ApiModelProperty(value = "创建人名")
    private String createUserName;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "页码")
    private Integer pageNum;

    @ApiModelProperty(value = "每页条数")
    private Integer pageSize;

    @ApiModelProperty("开始时间")
    private String beginTime;

    @ApiModelProperty("结束时间")
    private String endTime;

    @ApiModelProperty("开始月份")
    private Integer startMonth;

    @ApiModelProperty("结束月份")
    private Integer endMonth;
}